/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.models;

import java.util.ArrayList;

/**
 * Classe que implementa o modelo para a entidade
 * professor.
 * 
 * @author Valdigleis
 */
public class Teacher {
    
    // Id do professor na base de dados.
    private Integer id;
    
    // Nome do Professor.
    private String name;

    // Registro do Professor
    private String register;
    
    // Nivel de formação do professor.
    private Graduation graduation;
    
    // Dias que o professor pode dar aulas.
    private ArrayList<Days> days;
    
    /**
     * Método get para o atributo id.
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * Método set para o atributo id.
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Método get para o atributo name.
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * Método set para o atributo name.
     * @param name 
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Método get para o atributo register.
     * @return register 
     */
    public String getRegister() {
        return register;
    }

    /**
     * Método set para o atributo register.
     * @param register 
     */
    public void setRegister(String register) {
        this.register = register;
    }
    
    /**
     * Método get para o atributo graduation.
     * @return graduation.
     */
    public Graduation getGraduation() {
        return graduation;
    }

    /**
     * Método set para o atributo graduation.
     * @param graduation 
     */
    public void setGraduation(Graduation graduation) {
        this.graduation = graduation;
    }
        
    /**
     * Método get para o atributo days
     * @return days
     */
    public ArrayList<Days> getDays() {
        return days;
    }

    /**
     * Método set para o atributo days
     * @param days 
     */
    public void setDays(ArrayList<Days> days) {
        this.days = days;
    }
    
    private boolean verificName(String name){
        return this.name.equals(name);
    }
    
    private boolean verificRegister(String register){
        return this.register.equals(register);
    }
}
